package guava;

import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;

/**
 * 在实际场景中有这样的需求：通过用户ID找到mail，也需要通过mail找回用户名
 *
 * @author Daniel
 */
public class BiMapTest {

    public static void main(String[] args) {

        BiMap<String, String> biMap = HashBiMap.create();

        biMap.put("tom", "tom@abc.com");

        // value重复会抛出 IllegalArgumentException
        // biMap.put("name", "tom@abc.com");

        // 强制覆盖
        biMap.forcePut("name", "tom@abc.com");

        String name = biMap.get("tom@abc.com");
        System.out.println("name = " + name);

    }

}
